function alternatePrint(times, str1, str2) {
  let turn = 0; // 0: str1, 1: str2
  let count = 0; // 记录已完成的交替次数

  function printNext() {
    if (count >= times) return; // 达到次数后终止

    if (turn === 0) {
      console.log(str1);
      turn = 1;
    } else {
      console.log(str2);
      turn = 0;
      count++; // 完成一次完整交替（str1+str2）
    }

    // 使用微任务调度下一次打印，确保顺序
    Promise.resolve().then(printNext);
  }

  printNext(); // 启动第一次打印
}

alternatePrint(5, "A", "B");